package domein;

import java.util.Observable;

import javax.swing.table.AbstractTableModel;

import domein.tableModel.SoortTableModel;

public class WettigingAfwezigheidController extends Controller 
{
	// hier geen tableModels bijhouden ! 
	private School school;
	private Student geselecteerdeStudent;
	
	public WettigingAfwezigheidController()
	{
		school = new School();
	}
	
	// Deze methode geeft een tableModel door naar de view.
	public AbstractTableModel geefTableModel(SoortTableModel soort)
	{
		return TableModelFactory.createTableModel(soort, this);
	}
	
	protected School getSchool()
	{
		return school;
	}
	
	protected Student getGeslecteerdeStudent()
	{
		return geselecteerdeStudent;
	}

	@Override
	public void update(Observable o, Object object) {
		geselecteerdeStudent = (Student) object;
		setChanged();
		notifyObservers(geselecteerdeStudent);
	}

}
